kVFVCmd_Prepare = 5, // Validate parameters and compute valid output frame for input frame types.
kVFVCmd_Start = 6, // Jump to running state.
kVFVCmd_Stop = 7, // Revert to idle state.
kVFVCmd_Suspend = 8, // buffer Freeze filter state and serialize to memory block. Return byte size used, or bytes necessary if buffer is too small.
kVFVCmd_Resume = 9, // buffer Deserialize filter state from memory block.
kVFVCmd_GetParam = 10, // index buffer Retrieve a parameter. Return bytes used or bytes required.
kVFVCmd_SetParam = 11, // index buffer Set a parameter.
kVFVCmd_Config = 12, // &hwnd Do modal GUI configuration using given window handle as parent.
kVFVCmd_Blurb = 13, // buffer (wchar_t*) Create short text description for current filter configuration. Return byte size used, or bytes necessary if buffer is too small.
kVFVCmd_PrefetchSrcPrv = 14, // frameno Prefetch a frame for source preview.
kVFVCmd_GetDirectRange = 15, // &pos,len Compute valid range for direct stream copy. Returns input ID or zero if not possible.
kVFVCmd_Count
};
enum VDVideoFilterFlags {
kVFVDef_RunAsFiber = 1, ///< Video filter must be run within the fiber scheduler.